package org.smart4j.chapter1.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @ClassName:
 * @Description: 控制器注解类
 * @Author: LynnZou
 * @Date: 2017/5/27
 */
/*
 * 表示该注解用于什么地方。如果不明确指出，该注解可以放在任何地方。
 * ElementType.TYPE:用于描述类、接口或enum声明
*/
@Target(ElementType.TYPE)
/*
* 定义该注解的生命周期
* RetentionPolicy.RUNTIME– 始终不会丢弃，运行期也保留该注解，
* 因此可以使用反射机制读取该注解的信息。我们自定义的注解通常使用这种方式。
* */
@Retention(RetentionPolicy.RUNTIME)
public @interface Controller {


}
